// 用户首次安装插件时执行一次，后面不会再重新执行。(除非用户重新安装插件)
chrome.runtime.onInstalled.addListener(() => {
    // 插件功能安装默认启用  
    chrome.storage.sync.set({
      linkOpen: true,
    });
  });
   
  // 监听tab页面加载状态，添加处理事件
  chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
    // 设置判断条件，页面加载完成才添加事件，否则会导致事件重复添加触发多次
    if (changeInfo.status === "complete" && /^http/.test(tab.url)) {
      chrome.scripting
        .executeScript({
          target: { tabId: tabId },
          files: ["./content-script.js"],
        })
        .then(() => {
          console.log("INJECTED SCRIPT SUCC.");
        })
        .catch((err) => console.log(err));
    }
  });